<?php

namespace Drinkiit\BlogBundle\Tests\Entity;

use Drinkiit\BlogBundle\Entity\Produit;
use Drinkiit\BlogBundle\Entity\Type_produit;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class ProduitTest extends WebTestCase
{
	protected $produit;

	public function setUp()
	{
		parent::setUp();
		$this->produit = new Produit();
	}
	
	// Tests unitaires concernant l'ORM

	public function testgetNomProduit()
	{
		$nom_produit = 'Coca-cola';
		$this->produit->setNomProduit($nom_produit);
		$this->assertEquals($nom_produit, $this->produit->getNomProduit());
	}
	
	public function testgetPrix()
	{
		$prix = 50;
		$this->produit->setPrix($prix);
		$this->assertEquals($prix/100, $this->produit->getPrix()); // Le prix renvoyé par le getPrix est renvoyé en euro et non en centime !
	}
	
	public function testgetDescription()
	{
		$description = "Un savoureuse boisson à base de coca-cola original !";
		$this->produit->setDescription($description);
		$this->assertEquals($description, $this->produit->getDescription());
	}
	
	public function testgetDisponibilite()
	{
		// On vérifie pour la valeur "true"
		$disponibilite = true;
		$this->produit->setDisponibilite($disponibilite);
		$this->assertEquals($disponibilite, $this->produit->getDisponibilite());
		// On vérifie pour la valeur "false"
		$disponibilite = false;
		$this->produit->setDisponibilite($disponibilite);
		$this->assertEquals($disponibilite, $this->produit->getDisponibilite());
	}
	
	public function testgetTypeProduit()
	{
		$type_produit = new Type_produit();
		$type_produit->setLibelleType("Salade");
		$this->produit->setTypeProduit($type_produit);
		$this->assertEquals($type_produit->getId(), $this->produit->getTypeProduit()->getId());
	}
}
